export default {
    // 1.设置命名空间
    namespaced: true,
    // 共享数据
    state: {
        // 是否显示提示框组件
        isShowToast: false,
        // 提示内容
        toastMsg: "我是vuex的内容",
        // 提示图标
        tostType: "success"
    },
    mutations: {
        // 修改是否显示提示框
        changenIsShowToast(states, payload) {
            // console.log("修改提示框状态");
            states.isShowToast = payload.isShow;
            // 设置提示框 显示 才更新 toastMsg 和 tostType
            if (payload.isShow) {
                states.toastMsg = payload.title;
                states.tostType = payload.type;
            }
        },
    },
    actions: {
        asyncShowToast(context, payload) {
            //显示提示框 并传递对应数据 
            context.commit('changenIsShowToast', payload)
            //定时器(异步) 
            setTimeout(() => {
                context.commit('changenIsShowToast', {
                    isShow: false,
                })
            }, 2000);
        }
    }
}